<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <input type="file" id="file">
  <img src="" alt="">
  <button>上传</button>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script>
    // fileReader 
    // files  type 上传文件控件 files属性
    var formData = new FormData(); //初始化一个容器（存放 multipart/form-data表单数据）
    $("#file").change(function(){
      formData.append('img',this.files[0]);
      var fd = new FileReader();
      fd.readAsDataURL(this.files[0]);
      // 异步
      fd.onload = function(){
        $("img").attr("src",this.result)
      }
    });
    $("button").click(function(){
      $.ajax({
        url:"/upload",
        type:"POST",
        dataType:"json",
        data:formData,
        processData: false, //必须 缓存关了
        contentType: false, //必须 关闭 设置 数据格式（以 数据本身格式为准 xxxxx urlencoded）
        success:function(res){
          console.log(res)
        }
      });
    });
  </script>
</body>
</html>